// axios 二次封装
import axios from 'axios'
import { Indicator } from 'mint-ui';

// //创建一个axios实例
// const instance = axios.create({
// 	baseURL:'',
// 	timeout:1000
// })

// //get请求
// export function get(url,params){
// 	return instance.get(url,{
// 		params
// 	});
// }

// //post请求
// export function post(url,data){
// 	return instance.post(url,data,{
		
// 	});
// }

export default{
	//公共默认方式
	common:{
		method:'GET',
		data:{},//post
		params:{},//get
	},
	$axios( options={} ){
		options.method = options.method || this.common.method;
		options.data = options.data || this.common.data;
		options.params = options.params || this.common.params;
		
		// 请求之前，加载loading
		Indicator.open('加载中...');
		
		return axios(options).then(v=>{
			let data = v.data.data;
			return new Promise((res,rej)=>{
				if(!v){
					return rej();
				}else{
					//结束加载loading
					setTimeout(()=>{
						Indicator.close();
					},500)
					res(data);
				}
			})
		})
	}
}